package mx.com.asteca.servicio.assembler;

import mx.com.asteca.comun.Constantes;
import mx.com.asteca.comun.dto.AdministracionConfigDTO;
import mx.com.asteca.persistencia.entidades.AdministracionConfig;

import org.springframework.stereotype.Component;

@Component(Constantes.ASSEMBLER_ADMIN_CONFIG)
public class AdministracionConfigAssembler extends
		Assembler<AdministracionConfigDTO, AdministracionConfig> {

	@Override
	public AdministracionConfigDTO getDTOTransform(AdministracionConfig mapping) {
		if (mapping == null) {
			return null;
		}
		AdministracionConfigDTO dto = new AdministracionConfigDTO();
		dto.setBloquear(mapping.getBloquear());
		dto.setIdAdministracionConfig(mapping.getIdAdministracionConfig());
		dto.setNoIntentos(mapping.getNoIntentos());
		return dto;
	}

	@Override
	public AdministracionConfig getMappingTransform(AdministracionConfigDTO dto) {
		if (dto == null) {
			return null;
		}
		AdministracionConfig mapping = new AdministracionConfig();
		mapping.setBloquear(dto.getBloquear());
		mapping.setIdAdministracionConfig(dto.getIdAdministracionConfig());
		mapping.setNoIntentos(dto.getNoIntentos());
		return mapping;
	}

}
